package org.pt.model;

import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import org.pt.config.JsonObjectTypeHandler;

import java.util.Date;

@Data
@TableName("cheat_analysis_results")
public class CheatAnalysisResult {
    /**
     * 主键ID
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 用户唯一标识
     */
    @TableField("user_id")
    private Integer userId;

    /**
     * 分析日期(数据所属日期)
     */
    @TableField("analysis_date")
    private Date analysisDate;

    /**
     * 速度异常风险(0-1)
     */
    @TableField("speed_risk")
    private Float speedRisk;

    /**
     * 多IP风险(0-1)
     */
    @TableField("ip_risk")
    private Float ipRisk;

    /**
     * 行为异常风险(0-1)
     */
    @TableField("behavior_risk")
    private Float behaviorRisk;

    /**
     * 综合风险评估(0-1)
     */
    @TableField("overall_risk")
    private Float overallRisk;

    /**
     * 详细分析数据(JSON格式)
     */
    @TableField(value = "details") // 确保这里指明类型处理器
    private String details;

    /**
     * 分析创建时间
     */
    @TableField("created_at")
    private Date createdAt;
}
